package com.cskaoyan.javase.basic._2variable._3notice;

/**
 * 练习题
 * @since 16:31
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo5 {
    public static void main(String[] args) {

        // a的编码值是97,char类型只有在参与数值运算时，才是编码值参与运算
        // a
        System.out.println('a');
        // 98
        System.out.println('a' + 1);
        // helloa1
        System.out.println("hello" + 'a' + 1);
        // 98hello
        System.out.println('a' + 1 + "hello");
        // 5 + 5 = 55
        System.out.println("5 + 5 = " + 5 + 5);
        // 10 = 5 + 5
        System.out.println(5 + 5 + " = 5 + 5");
        // 10.0
        System.out.println(5 + 5.0);
        // 555.0
        System.out.println(5 + "5" + 5.0);


        // 从语法上而言,一行是可以定义多个变量的.但这不符合规范,不要这么做!
        byte b1 = 1, b2 = 2, b;

        // Found: 'int', required: 'byte'
        int result = b1 + b2;
        // char c = b1 + b2;

        // 11个1已经超过int的取值范围了,这不是一个int常量了,需要加L表示它是一个long类型常量
        long d = 11111111111111111L; // 一共11个1

        // 不能通过编译,因为已经超过范围了
        // byte b3 = 130;
    }
}
